package com.yckj.day04;

/**
 * TODO  方法的重载
 * 只要在同一个类中，方法名称完全相同，只是参数的个数不同，或类型不同或参数顺序不同就可实现方法的重载。
 *
 * @author shengyuee
 * @version 1.0
 * 2025/7/21 11:48
 */
public class MethodDemo3 {
//    public void add(int a,int b){
//        System.out.println(a+b);
//    }
//

    /**
     * 方法的重载与返回值类型无关
     * @param a
     * @param b
     * @return
     */
    public int add(int a, int b){
        return a + b;
    }
    // 重载与参数变量名无关
//    public int add(int b,int a){
//        return a + b;
//    }

    /**
     * 方法的重载与方法的参数的个数有关，参数个数不同
     * @param a
     * @param b
     * @param c
     * @return
     */
    public int add(int a,int b, int c){
        return a + b + c;
    }
    /**
     方法的重载与方法的参数的类型有关，参数类型不同
     */
    public double add(double a, double b){
        return a + b;
    }
    public double add(int a, double b){
        return a + b;
    }

    /**
     * 方法的重载与方法的参数的类型顺序有关，参数类型顺序不同
     * @param a
     * @param b
     * @return
     */
    public double add(double a, int b){
        return a + b;
    }
}
